interface Imp {
  tagid: string;
  bidfloorcur: string;
  allowstyle: number[]; // 你可能需要根据实际情况定义更详细的类型
  id: string;
  bidfloor: number;
  interact_mode_supported: number[];
}

interface DeviceGeo {
  lat: string;
  lon: string;
  type: number;
}

interface Device {
  carrier: string;
  model: string;
  ua: string;
  ip: string;
  imei: string;
  mac: string;
  idfa: string;
  android_id: string;
  os: string;
  connectiontype: string;
  geo: DeviceGeo;
  screen_width: number;
  screen_height: number;
  hms_core_version: string;
  huawei_ag_version: string;
  manufacturer: string;
  boot_mark: string;
  update_mark: string;
}

interface App {
  ver: string;
  bundle: string;
  name: string;
  id: string;
}

interface User {
  id: string;
}

interface BidRequest {
  id: string;
  test: number;
  wseat: string[];
  bcat: string[];
  imp: Imp[];
  cur: string[];
  user: User;
  device: Device;
  app: App;
  tmax: number;
  coordinate_supported: boolean;
}

export default BidRequest